gusucode.com > 现代通信系统——使用MATLAB(+全部程序) > 现代通信系统——使用MATLAB(+全部程序)/现代通信系统——使用MATLAB(+全部程序)/Matlab 程序/Chapter10/programs/prgs/nyqrofr.m

    % Fourier transform of raised-cosine filter
function y = nyqrofr(alpha, x)

a = 0.5*(1-alpha);
b = 0.5*(1+alpha);
c = abs(x);

[m,n] = size(x);
y = zeros(m,n);

% Innenbereich (Eins)
bla = find( abs(x) <= a );
y(bla) = ones(size(bla)); 

% Aussenbereich (Null)
bla = find( abs(x) >= b );
y(bla) = zeros(size(bla));

% 躡ergangszone (Rolloff-Bereich)
bla = find ( abs(x)>a & abs(x)<b );
y(bla) = 0.5*(1-sin(pi/alpha*(abs(x(bla))-.5)));